package com.jzsm.modules.sender.pojo;

import lombok.AccessLevel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.Getter;
import lombok.experimental.Accessors;
import lombok.experimental.FieldDefaults;

import java.util.Date;

@Data
@FieldDefaults(level = AccessLevel.PRIVATE)
@Accessors(chain = true)
public class PushLog {
    /**
     * 推送状态
     */
    @Getter
    @AllArgsConstructor
    public static enum StatusEnum {
        /**
         * 推送失败
         */
        ERROR(0),
        /**
         * 推送成功
         */
        SUCCESS(1);
        Integer value;
    }

    /**
     * 主键
     */
    String id;
    /**
     * 业务ID
     */
    String businessId;
    /**
     * 渠道ID
     */
    String channelAccountId;
    /**
     * 发送消息体
     */
    String content;
    /**
     * 响应报文
     */
    String response;
    /**
     * 发送时间
     */
    Date sendTime;
    /**
     * 发送状态
     */
    Integer status;
}
